<?php

/*
 * 	Autor: Augusto Rabelo Azevedo Barbosa 
 * 	Email: augustogcl@gmail.com
 * 	Versão: 3.0.2
 *
 * 	Data da geração do arquivo: 28-11-2014 as 12:22:35
 * 	Referente ao banco de dados: sistemaweb41
 */

class Pessoas extends CI_Controller {

    public function index() {
        autenticar();
        if (isset($_GET['pessoas_id'])) {
            
            $data['pessoas_id'] = $_GET["pessoas_id"];
            $dados = $this->db
                    ->where('pessoas_id', $_GET['pessoas_id'])
                    ->join('logradouro', 'logradouro_id = pessoas_logradouro')
                    ->join('cnae', 'cnae_id = pessoas_cnae')
                    ->join('bairros','bairros_id = logradouro_bairro','left')
                    ->join('cidades','cidades_id = bairros_cidade','left')
                    ->join('uf','uf_id = cidades_uf','left')
                    ->join('grupospessoas', 'grupospessoas_pessoa = pessoas_id')                                        
                    ->get('pessoas')
                    ->row();
            $data['pessoas'] = $dados;
        }
        $data['pagina'] = 'pessoas/pessoas';
        $this->load->view('home/index_view', $data);
    }

    public function salvar() {
        if (isset($_POST['pessoas_id'])) {
            $this->editar($_POST);
        } else {
            $this->inserir();
        }
    }

    /*
     * Método que recebe uma string e retorna apenas a parte anterior
     * ao parâmetro especificado.
     * 
     * Utilizado para captura de código CNAE
     */
    public function before($antes, $texto){
        
        return substr($texto, 0, strpos($texto, $antes));
        
    }
    
    public function consultar_todas() {
        
        $objempresas = new Pessoas_Model();
        $data['empresas'] = $objempresas->getDadosEmpresasGruposUsuario();
        $data['pagina'] = 'empresas/consultar_todas';
        $this->load->view('home/index_view', $data);
    }
    
    public function inserir() {
        
                        
        $logradouro['logradouro_descricao'] = $_POST['logradouro_descricao'];
        $logradouro['logradouro_cep'] = $_POST['logradouro_cep'];
        $logradouro['logradouro_bairro'] = $_POST['logradouro_bairro'];
        $logradouro['logradouro_dataCadastro'] = date('Y-m-d');

        $objlogradouro = new Logradouro_Model();
        $logradouro_id = $objlogradouro->inserir($logradouro);

        $pessoas['pessoas_cnpj'] = $_POST['pessoas_cnpj'];
        $pessoas['pessoas_razaoSocial'] = $_POST['pessoas_razaoSocial'];
        $pessoas['pessoas_nomeFantasia'] = $_POST['pessoas_nomeFantasia'];
        $pessoas['pessoas_inscEstadual'] = $_POST['pessoas_inscEstadual'];
        $pessoas['pessoas_inscMunicipal'] = $_POST['pessoas_inscMunicipal'];
        $pessoas['pessoas_telefone'] = $_POST['pessoas_telefone'];        
        $pessoas['pessoas_email'] = $_POST['pessoas_email'];
        $pessoas['pessoas_responsavel'] = $_POST['pessoas_responsavel'];
        $pessoas['pessoas_logradouro'] = $logradouro_id;

        $objpessoas = new Pessoas_Model();
        
        $codigoCnae = $this->before(' |', $_POST['pessoas_cnae']);

        $cnae = $objpessoas->getDadosCnae($codigoCnae);        
        
        $pessoas['pessoas_cnae'] = $cnae[0]->cnae_id;
                
        $pessoas_id = $objpessoas->inserir($pessoas);

        $grupopessoas['grupospessoas_grupo'] = $_POST['pessoas_grupos'];
        $grupopessoas['grupospessoas_pessoa'] = $pessoas_id;


        $objpessoas->inserirGruposPessoas($grupopessoas);

        redirect(base_url('index.php/pessoas?pessoas_id='.$pessoas_id)); 
    }

    public function editar($dados) {


        $pessoas_id = $_POST['pessoas_id'];
        $logradouro_id = $_POST['logradouro_id'];

        $pessoas['pessoas_cnpj'] = $_POST['pessoas_cnpj'];
        $pessoas['pessoas_razaoSocial'] = $_POST['pessoas_razaoSocial'];
        $pessoas['pessoas_nomeFantasia'] = $_POST['pessoas_nomeFantasia'];
        $pessoas['pessoas_inscEstadual'] = $_POST['pessoas_inscEstadual'];
        $pessoas['pessoas_inscMunicipal'] = $_POST['pessoas_inscMunicipal'];
        $pessoas['pessoas_telefone'] = $_POST['pessoas_telefone'];       
        $pessoas['pessoas_email'] = $_POST['pessoas_email'];
        $pessoas['pessoas_responsavel'] = $_POST['pessoas_responsavel'];

        $objpessoas = new Pessoas_Model();
        
        $codigoCnae = $this->before(' |', $_POST['pessoas_cnae']);

        $cnae = $objpessoas->getDadosCnae($codigoCnae);        
        
        $pessoas['pessoas_cnae'] = $cnae[0]->cnae_id;
        
        $objpessoas->editar($pessoas, $pessoas_id);

        $logradouro['logradouro_descricao'] = $_POST['logradouro_descricao'];
        $logradouro['logradouro_cep'] = $_POST['logradouro_cep'];
        $logradouro['logradouro_bairro'] = $_POST['logradouro_bairro'];
        
        $objlogradouro = new Logradouro_Model();
        $objlogradouro->editar($logradouro, $logradouro_id);


        $grupopessoas['grupospessoas_grupo'] = $_POST['pessoas_grupos'];


        $objpessoas->editarGruposPessoas($grupopessoas, $pessoas_id);


        redirect(base_url('index.php/pessoas?pessoas_id=' . $pessoas_id));
    }

    public function excluir() {
        $objpessoas = new Pessoas_Model();
        $pessoas_id = $_POST['pessoas_id'];
        $objpessoas->excluir($pessoas_id);
        redirect(base_url('index.php/pessoas'));
    }

    public function buscaCnae() {
        $objPessoas = new Pessoas_Model();        
        $cnae = $objPessoas->getCnae();
        echo json_encode($cnae);
    }
    
}

?>